package es.efor.ics.gev.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import es.efor.ics.gev.dao.DepartamentoDao;
import es.efor.ics.gev.model.Departamento;
import es.efor.ics.gev.service.DepartamentoManager;

/**
 * Implementation of DepartamentoManager interface.
 * 
 * @author dlisbona
 * 
 */
public class DepartamentoManagerImpl extends
		GenericManagerImpl<Departamento, Long> implements DepartamentoManager {
    
    	
	private DepartamentoDao departamentoDao;

	@Autowired
	public void setDepartamentoDao(DepartamentoDao departamentoDao) {
		this.departamentoDao = departamentoDao;
		this.dao = departamentoDao;
	}

	/**
     * {@inheritDoc}
     */
	public Departamento getDepartamento(String nombre) {
		return departamentoDao.getDepartamentoByNombre(nombre);
	}

	/**
     * {@inheritDoc}
     */
	public List<Departamento> getDepartamentos() {
		return departamentoDao.getDepartamentos();
	}

	/**
     * {@inheritDoc}
     */
	public Departamento saveDepartamento(Departamento departamento) {
		return departamentoDao.save(departamento);
	}

	/**
     * {@inheritDoc}
     */
	public void removeDepartamento(String departamentoId) {
		departamentoDao.remove(new Long(departamentoId));		
	}
	
}
